perm filename INFO.ITS[UP,DOC] blob
sn#245543 filedate 1976-11-09 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00020 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00004 00002
C00008 00003 TECO MACROS
C00014 00004 A LIST OF TECO COMMANDELIA FOR REAL-TIME EDIT MODE
C00033 00005 ----------------------------------------------------------------------
C00038 00006 ----------------------------------------------------------------------
C00043 00007 ----------------------------------------------------------------------
C00048 00008 ----------------------------------------------------------------------
C00052 00009 ----------------------------------------------------------------------
C00055 00010 TELNET INFORMATION SUMMARY....
C00060 00011 #SIGART#
C00061 00012 TO PLAY CHESS, :JANCHESS <c/r> AT DDT
C00071 00013 YOU CAN NOW (9/26/74) QMAIL TO A NUMBER OF RECIPIENTS IN THE
C00076 00014 TO LINK TO ANOTHER'S BINARY FILE (INCIDENTLY, ALL BINARY FILES
C00077 00015 READING PAPER TAPES: ADVICE FROM MAB
C00079 00016 ALTERNATE LISP SUPERVISORS
C00080 00017 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
C00083 00018 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
C00085 00019 TO USE THE FININ DEBUG PACKAGE: AT A BREAKPOINT
C00087 00020 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
C00135 ENDMK
C⊗;
In an attempt to acquaint new AI users with some of the more obscure
aspects of AI:ITS, the following file of random goodies was compiled
during the familiarization period of one graduate student. AI lives as
much by a strong oral tradition as a written one and much of what one
learns about AI is collected in an informal manner. This file attempts to
codify some of the more important aspects of AI:ITS which he found useful:
It is by no means an exhaustive summary.
Apology! This file is in no particular order. It is at best a
chronological trace of an information acquisition process and still
retains the order in which features were discovered. Most of what a
novice desires can be gotten by listing this fille on the AI or Mathlab
line printers and perusing it. Afterwards, specific entries can be found
by clever use of the TECO search command.
This text is not even intended to be an introduction to ITS or any
other aspect of the AI system. It is what it seems to be: a centralized
compilation of "minor truths."To that end, I hope it is helpful.
Disclaimer: Although, an attempt will be made to keep the file up to
date, no guarantees can be made about the proper operation of some of the
more exotic capabilities described. Care should be exercised when using
potentially violent features. If you are not sure about a particular
cryptically described feature, please ask!!
More formal documentation can be found in the AI:.INFO.; directory.
I would appreciate your comments about the usefulness of this file,
suggestions for its improvement, information about the obsolescence of old
features or the presence of new ones. If you find a feature which is not
included and you think is worth- while, send mail to JAN @MIT-AI and it
will be included.
J. T. Galkowski
NE43-826, (617) 253-2081
July 7, 1975
TECO MACROS
[This describes the old set of PHW macros which, for the most part
have been superseded by IPG's macros (q.v.). However, like the United
States and British Engineering Units, AI:JAN; decided not to quit a good
thing even though PHW himself has switched.] RMS informs me that there
exist at least one other significant set of macros known as the TECMAC
macros. See .TECO.;TECMAC DOC for more information.
To link to these macros, do the following at DDT:
:LINK <usrnam>;.TECO. (INIT) <c/r>
TO: JAN;.TECO. (INIT) <c/r>"
------------------------------------------------ M..R DISPLAY ONLY THE
UNBACKED-UP FILES IN THE CURRENT DIRECTORY
MA SWITCH TO EXECUPORT MODE OF OPERATION MB CHECK FOR BALANCED ()
LEAVE LEVEL IN Q0
IGNORE SLASHED PARENTHESES
Q0=0 OK, <0 EXTRA ), >0 EXTRA ( MC COUNT LINES IN BUFFER MF
MISCELLANEOUS FILE OPERATIONS
(EXPLAINS WHEN CALLED) MG READS IN TJ6 STYLE MACROS MH CONVERTS WORDS
TO RIGHT OR LEFT TO LOWER CASE
TAKES OPTIONAL ARGUMENT MI INPUTS STRING WITH ALTMODES
ECHOES IMMEDIATELY ON SCOPE
# TERMINATES STRING. MJ INPUTS STRING CONVERTING NON-SLASHED LETTERS
TO LOWER CASE
ECHOES IMMEDIATELY ON SCOPE
ALT MODE TERMINATES STRING MK DELETES NEXT N (...)'S FROM THE BUFFER
PUTS IT IN 0
TAKES NUMERIC ARG (COULD BE < 0) ML MOVES LEFT OVER (...)
IGNORES SLASHED PARENTHESES
TAKES OPTIONAL NUMERIC ARGUMENT- IF <0 MR MM MOVE RIGHT OVER A
SENTENCE.
TAKES OPTIONAL NUMERIC ARGUMENT
(< 0 MOVES LEFT) MN MOVE LEFT OVER A SENTENCE.
TAKES OPTIONAL NUMERIC ARGUMENT
(< 0 MOVES RIGHT) MO DELETE A SENTENCE.
PUTS IT IN 0 MP LINE PRINTER MACRO -FILE IN STRING ARGUMENT
ELIMINATES LINE PRINTER'S NUMBERING OF LINES AND SYMBOL
1MP OUTPUTS TO ML TPL, MP OUTPUTS TO AI TPL MQ FINDS NEXT (QUOTE FOO)
AND CHANGES IT INTO 'FOO
CAN TAKE OPTIONAL NUMERIC ARGUMENT (E.G. 1000MQ) MR MOVE RIGHT PAST
NEXT (...)
ARGUMENT<0 DOES ML MS SECRETARY MACRO. AUTOMATICALLY FILES AWAY TEXT
CR TERMINATES FILE NAMES.
CONTROL-Q RETURNS TO TECO MT ADD MORE MACROS MU GO UP OUT OF (...) MV
CONVERTS BUFFER FROM UPPER CASE TO LOWER CASE
EXCEPT FOR SLASHED CHARACTERS MW UNDERLINE WORD MX MOVE RIGHT OVER A
WORD. MY MOVE LEFT OVER A WORD. MZ DELETE A WORD
PUTS IT IN 0
TO GET A LINE(S) SAVED IN A Q-REGISTER, DO <N>X<Q-REGISTER><$><$>
WHERE <N> IS THE NUMBER OF LINES YOU WANT TO FILE AWAY IN QREG. TO GET IT
BACK, DO G<Q-REGISTER><$><$>.
TO UNDERLINE A WORD (ALTERNATIVELY TO PHW'S MACROS) PUT ↑Y AT
BEGINNING OF WORD, ↑X AT END OF WORD IN TECO, THEN TJ6 THE FILE.
[IN THE DESCRIPTION BELOW, "<$>" => ALT-MODE OR ESC KEY]
TO GET TECO INTO LOWER-CASE MODE, TYPE:
-1$<$><$>
NOW ALL STUFF ENTERED WILL BE IN LOWER CASE (I.E., IF IT'S XGP-ED OF
SOMETHING LIKE THAT: WILL, OF COURSE, STILL -LOOK- CAPITALIZED ON A TV OR
DATAPOINT SCREEN) UNLESS "SLASHIFIED" (I.E, PREFIXED WITH A SLASH; E.G.,
"/G" => TO GET "/" YOU (OF COURSE) DO "//").
TO GET BACK INTO ORDINARY ALL-CAPS MODE, TYPE:
0$<$><$>
A LIST OF TECO COMMANDELIA FOR REAL-TIME EDIT MODE
[REMEMBER, HERE, <$> IS ALTMODE]
MT add more macros.
This allows you to read in more macros of your own
choosing. MT<file name>$ will load all the macros
defined in the file -- the default file is assumed to be
DSK:<sname>;TECO MACROS.
The format of the file should be as follows:
1 macro definition per page
the definition is everything after the first
<underscore> (<backarrow> to some)
the macro's name precedes the <underscore> on that line
comments like this are removed: !* ... !
COMMAND EQUIVALENT ------- ----------
<$> RETURN TO NORMAL MODE ↑A -LL<$> ↑B R<$> ↑C ENTER COMMENT MODE [SEE
RELEVANT
ADJACENT COMMANDS BELOW] ↑D D<$> ↑E END-OF-LINE (EOL) ↑F C<$>
(FORWARD!) ↑G [ M U M B L E ] ↑H INSERT BACKSPACE ↑I TAB ↑J INSERT
LINEFEED ↑K KILLS TO EOL ↑L REDISPLAY ↑M <C/R> <LINEFEED> ↑N L<$> ↑O SAME
AS ↑M BUT PTR IS AT END OF LAST
LINE RATHER THAN BEGINNING OF NEXT ↑P -L<$> ↑Q QUOTE ↑R SET COMMENT
COLUMN ↑S S<MUMBLE><$> WHERE "<MUMBLE>"
IS ONE CHARACTER LONG ↑T SET MARK ↑U [SAFELY IGNORE: HAIR!] ↑V SET
ARG FOR COMMAND ↑W KILL EVERYTHING BETWEEN PTR AND MARK ↑X EXCHANGE PTR
AND MARK ↑] READS Q-REG NAME & EXECS CONTENTS AS
MACRO <$> ENDS REAL-TIME EDIT MODE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** A FUNCTIONAL OUTLINE OF TECO COMMANDS **
Special Characters: ↑G ↑Z ALTMODE RUBOUT
quote- ↑Q
modifiers- : ↑
logical connectives- & # ↑A
arithmetic- 0-9 + - * / ( )
argument separater- ,
The Buffer: . Z H B
inserting- I <TAB> <BACKSPACE> \ ↑↑ VW FI
ASCII- A ↑↑ FI VW I
upper case/lower case- $ F$ FC
moving around
absolute- J
character- R C \
line- L
word- FWR FWL
list- FLR FLL FLU FLD
deleting
absolute- K
character- D
line- K
word- FWK FWC
list- FLK FLC
Type-out: T V FT FV VW =
Lineprinter: @ F@ (↑B ↑E)
Search: S N ← FB FK FR
Sort: ↑P
Real-time Edit: ↑R ↑T
Files:
file directory- ET (↑U E↑U) (EL EY) (EM EZ)
open- read: ER EP
write: (EI EW)
input- Y A P
output- P PW EE ↑O EP (↑V ↑W)
"safe" output- EIPWEF
close- EF EE
delete- ED
copy- E←
link- EQ
rename- EN
dump- EO
micro-tape- (EA EU) ES EK
Q-Registers: I (U Q) ((X FX FWX FLX) G) % ([ ]) FQ
Macros:
execute M
arguments ↑X ↑Y
iteration < > ;
test and branch " '
tag !
goto O
Debugging:
trace- ?
errors- FE ?
recovery- ↑Y
Displays and TTYs: ↑D ↑L ↑N
Interactions with DDT: ↑C ↑K FJ EX ↑← ↑S
TECO is a programming language?
evaluation- ↑]
errset- :<
pushing and popping I/O- (E[ E]) (E\ E↑)
flags- FS
status- EG ↑@
(September 26, 1973) (Reference: TECO VERSION 366)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO LIST A FILE ON THE MATHLAB LPT EITHER USE ADAPTATION OF "MP" GIVEN
ABOVE OR TYPE:
EWML:.LPTR.;<$><$>ERAI:JAN;FILNAM FILNAM<$>↑Y<$><$>EE<$><$>
TO GET INTO COMMUNICATE MODE FROM DDT DO:
<CTRL>←CUSRNAM< >
AND IT'LL SAY "G" => OK, GO; ELSE "B" => BUSY: TRY AGAIN LATER. YOU
MAY WANT TO KNOW HOW TO GET OUT OF COM-MODE; DO:
<CTRL>←N
TO USE DAVE MCDONALD'S BIBLIOGRAPHY GENERATOR, DO:
:DDM;BIBLIO<CTRL>K
FROM DDT.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO START THE PDP-6:
PRESS THE STOP SWITCH
PRESS THE I/O RESET SWITCH
SET THE CONTENTS SWITCHES TO ZEROES
SET THE ADDRESS SWITCHES TO 40(OCTAL)
DEPRESS DEPOSIT
PRESS I/O RESET
SET ADDRESS SWITCHES TO 41(OCTAL)
DEPRESS DEPOSIT
PRESS I/O RESET
PRESS START
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: TO
RUN MUSIC DO:
[STARTUP PDP-6]
MUSRUN↑K
O C/R
Z. C/R
L <FILENAME> C/R
G C/R P C/R [THIS STEP MIGHT BE UNNECESSARY;
IF IT STARTS AFTER THE LOAD THEN EVERYTHING'S
GROOVEY & YOU DON'T NEED IT]
STUFF IS ON PDP-10 DIRECTORY
TO LOAD & RUN ANOTHER JUST "L <FILENAME> C/R" ALL OVER AGAIN
MUSRUN IS A PROGRAM TO LOAD AND RUN CURRENT MUSIC PROGRAMS ON THE
PDP10 UNDER CONTROL OF THE PDP6. IT HAS A SELF-DOCUMENTATION FEATURE (TYPE
QUESTION MARK AT IT).THE COMMAND BLURBS GENERATED BY QUESTION MARK, AND
THE ERROR MESSAGES, ARE FAIRLY SELF-EXPLANATORY WITH THE FOLLOWING
EXCEPTIONS: 1) THE LOAD COMMAND TRIES TO START UP
THE PROGRAM AFTER IT HAS LOADED IT.
2) SHOULD THE START ROUTINE NOT BE
SUCCESSFUL (IN ITS OPINION) OF
STARTING UP THE 10, IT TYPES
"RUNNING?" AND DOES A LITTLE
CLEANING UP. IT DOES NOT CONSIDER
THIS AN ERROR CONDITION, THE PROGRAM
CAN PROBABLY STILL BE STARTED FROM
THE KEYS, OR BY REMEDYING THE PROBLEM
(IS THE RUN LIGHT ON?) AND TYPING
"G".
3) IF IT SHOULD CONSIDER ITSELF
UNSUCCESSFUL IN EXECUTING THE
VARIOUS COMMANDS TO THE MUSIC PROGRAM
ITSELF (P, S, A, T, ETC.), IT TYPES
EITHER "RUNNING?" OR "OLDPROG?",
ITS DECISION BEING BASED ON SUCH
THINGS AS THE PHASE OF THE
MOON, ETC. AGAIN THIS IS NOT
CONSIDERED AN ERROR CONDITION.
POSSIBLE CAUSES FOR THIS ARE
THAT THE PDP10 MAY NOT BE RUNNING,
OR THAT THE MUSIC PROGRAM IS AN
OLD ONE NOT USED TO FOLLOWING
COMMANDS FROM ANOTHER PROCESSOR.
4) THE LOAD COMMAND (AND ANYTIHING
ELSE THAT MIGHT BE ADDED THAT
BELIEVES IN FILE DESCRIPTIONS)
BELIEVES IN RUBOUT WHILE TAKING
THE FILE DESCRIPTION. OTHERWISE
RUBOUT MEANS STOP INPUT FOR THE
CURRENT COMMAND.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: WHEN
PICTURES GET TRANSFERRED PDP-11 --> PDP-10, NOTE THAT +129 (DECIMAL) GETS
ADDED AND PICTURESIZE IS (SUB1 APPARENTSIZE) THE VIDICON CODES PIXELS INTO
THE USUAL 8 BITS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*** GUN DOWN *** TO COMMUNICATE WITH ANOTHER CONSOLE LIKE TO LOG YOURSELF
OUT OF ANOTHER TERMINAL DO ↑←E (YOU'RE NOW TYPING AT THAT OTHER CONSOLE)
THEN ↑←N TO QUIT.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO GET INTO MATHLAB DO ML↑K; MORE INFO 'BOUT PECULIARITIES OF THIS
CONNEXION CAN BE FOUND BELOW [MOST RECENT VERSION OF THIS INFO CAN BE
FOUND IN EITHER DSK:.INFO.;TELNET INFO OR DSK:.INFO.;TN6 INFO]; ALSO YOU
CAN JUST DO TELNET.
----------------------------------------------------------------------
MFG COMPUTER OP-SYST HOSTNAME HOSTADDR STATUS
(Dec)
----------------------------------------------------------------------
BERKELEY COMPUTER CORP.
BCC-500 BKY HAWAII-500 228 Principal, Limited SERVER
BOLT BERANEK AND NEWMAN, INC.
BBN-PLURIBUS SDAC-CCP 39 Seismic data processor
BURROUGHS CORP.
B-4700 MCPV GUNTER 13 Principal, USER
B-6700 14-TENEX 15 Peripheral processor
B-6700 MCP UCSD-CC 35 Principal, SERVER
ILLIAC-IV I4-TENEX 15 Principal, SERVER
I4-ELF 79
I4B-TENEX 143
MICRO-810* UCSD-CC 35 Communications controller
CONTROL DATA CORP.
CDC 3200* FNWC 33 Communications controller
CDC-6500 SCOPE FNWC 33 Principal, USER
CDC 6600 KRONOS NYU 58 Principal, SERVER, Up 9/75
CDC 6600* SESAME LBL 34 Principal, SERVER
CDC-6600 SCOPE BNL 58 Principal, USER, Up 9/75
CDC 6600* SCOPE EGLIN 53 Principal, USER, Up 6/76
CDC-7600 AMES-67 16 Principal, USER
CDC-7600 BNL 58 Principal, USER, Up 9/75
CDC-7600 BKY LBL 34 Principal, SERVER
DIGITAL EQUIPMENT CORP.
PDP-1* HARV-1 73 Peripheral controller
terminal concentrator
PDP-1* BBN-1D 232 NCC, testing and
diagnostics
PDP-6 MIT-AI 134 Peripheral processor
PDP-6 SU-AI 11 Peripheral processor
PDP-9 LONDON 42 Communications controller
LONDON-VDH 106
PDP-10 DEC 10/50 CMU-10A 78 Principal, Limited SERVER
PDP-10 DEC 10/50 CMU-10B 14 Principal, Limited SERVER
PDP-10* DEC 10/50 HARV-10 9 Principal, Limited SERVER
PDP-10* DEC 10/50 RUTGERS-10 46 Principal, SERVER
PDP-10* DEC 10/50 SU-AI 11 Principal, Limited SERVER
PDP-10 DEC 10/50 UCLA-CCBS 129 Principal, Limited SERVER
PDP-10* ITS MIT-AI 134 Principal, Limited SERVER
PDP-10* ITS MIT-DMS 70 Principal, SERVER
PDP-10* ITS MIT-ML 198 Principal, Limited SERVER
----------------------------------------------------------------------
MFG COMPUTER OP-SYST HOSTNAME HOSTADDR STATUS
(Dec)
----------------------------------------------------------------------
PDP-10* TENEX BBN-TENEX 241 Principal, SERVER
PDP-10* TENEX BBN-TENEXA 197 Principal, Limited SERVER
PDP-10* TENEX BBN-TENEXB 49 Principal, SERVER
PDP-10* TENEX BBN-TENEXD 114 Principal, Limited SERVER
PDP-10* TENEX CCA-TENEX 31 Principal, SERVER
PDP-10* TENEX I4-TENEX 15 Principal, SERVER
PDP-10* TENEX I4B-TENEX 143 Principal, Limited SERVER
PDP-10* TENEX NSA 57 Principal, UNKNOWN, Fall
75
PDP-10* TENEX OFFICE-1 43 Principal, SERVER
PDP-10* TENEX SCI-TENEX 45 Principal, Limited SERVER
PDP-10* TENEX SRI-AI 66 Principal, Limited SERVER
PDP-10* TENEX SUMEX-AIM 56 Principal, SERVER
PDP-10* TENEX USC-ECL 215 Principal, SERVER
PDP-10* TENEX USC-ISI 86 Principal, SERVER
PDP-10* TENEX USC-ISIB 150 Principal, Limited SERVER
PDP-10* TENEX USC-ISIC 244 Principal, SERVER
PDP-10* TENEX UTAH-10 4 Principal, Limited SERVER
PDP-11 CCA-SIP 223 Seismic data processor,
Up ?
PDP-11* CMU-10A 78 Communication controller,
CMU-10B 14 Up ?
PDP-11 CMU-CC 206 Communication controller,
Up ?
PDP-11* SRI-PKT 243 Packet radio research
PDP-11* ELF HAWAII-500 228 Communication controller
PDP-11* ELF NSA 57 Communication controller,
Up 9/75
PDP-11* ELF SCRL-ELFDEVEL 54 ELF R&D
PDP-11* ANTS BELVOIR 27 Terminal concentrator
PDP-11* C.mmp Hydra CMU-11 142 Parallel processing res.,
Up ?
PDP-11* ELF ADR 110 NSW ELF Maintenance
PDP-11* ELF BBN-11X 69 SERVER, Peripheral
controller
PDP-11* ELF BBN-11XB 133 Packet radio
communication
PDP-11* ELF I4-ELF 79 Communications controller
PDP-11/10 AMES-11 208 I/O controller
PDP-11/10* ELF ASL 112 Magtape mass data dump
PDP-11/10* SRI-CBC11 179 Peripheral processor
PDP-11/20* ANTS ILL-CAC 12 Terminal concentrator
----------------------------------------------------------------------
MFG COMPUTER OP-SYST HOSTNAME HOSTADDR STATUS
(Dec)
----------------------------------------------------------------------
PDP-11/20 ELF SU-DSL 75 Intrl. protocal research
PDP-11/35* ELF GUNTER 13 Communications controller
PDP-11/40* BBN-SAT 113 Signal processor and
graphics
PDP-11/40* PARC-11 160 Speech compression
PDP-11/40* ANTS BRL 29 Terminal concentrator
PDP-11/40* ELF ARC-RD 2 Front-end research for NSW
PDP-11/40* ELF BBN-SPEECH-11 50 Speech compression
PDP-11/40 ELF CCA-SIP 223 Terminal concentrator
PDP-11/40* ELF ISI-XGP11 214 Peripheral processor
PDP-11/40* ELF NYU 58 Communication controller
PDP-11/40 ELF OT-ITS 25 Terminal concentrator
PDP-11/40* ELF SRI-ARC 130 Terminal concentrator
PDP-11/40* ELF SRI-NSC11 51 Speech compression
PDP-11/40 RSX-11M SRI-IA11 115 Peripheral processor
PDP-11/40* ELF,DOS, UCB 98 Speech and graphics
RSX11-M,UNIX protocol res
PDP-11/45 SU-AI 11 Terminal concentrator
PDP-11/45* ANTS,etc. NBS-ICST 19 Network measurement
machine
PDP-11/45* ANTS,ELF UCLA-ATS 1 Network analysis &
UCLA-VMM,UNIX modeling
PDP-11/45* ELF AMES-11 208 Communication controller
PDP-11/45* ELF BNL 122 Provides access to
graphics devices
PDP-11/45* ELF ETAC 20 Terminal concentrator
PDP-11/45* ELF ISI-SPEECH11 22 Speech compression
PDP-11/45* ELF or LL-11 202 Speech compression
RSX-11M
PDP-11/45* ELF PURDUE 38 Terminal concentrator
PDP-11/45* ELF SCRL-ELF 118 Speech understanding and
frontend res.
PDP-11/45* RATS LLL-RISOS 21 Principal, SERVER
PDP-11/45* RSX-11D HASKINS 201 Speech understanding
PDP-11/45* UNIX RAND-ISD 71 Principal, SERVER, Up
9/75
PDP-11/50* ELF LL-ASG 95 Terminal concentrator
PDP-11/50* UNIX ILL-NTS 76 Terminal concentrator,
Frontend res.
PDP-15* DMS ARPA-DMS 28 Principal, Limited SERVER
PDP-15 SRI-AI 66 Peripheral controller
3
----------------------------------------------------------------------
MFG COMPUTER OP-SYST HOSTNAME HOSTADDR STATUS
(Dec)
----------------------------------------------------------------------
PDP-15 UCLA-CCBS 129 Communication controller
DATA GENERAL CORP.
DCU-50* ROCHESTER 210 Communication controller
ECLIPSE ROCHESTER 210 Principal, USER, Up 11/75
NOVA 800* PARC-MAXC 32 Communication controller
NOVA 800* VTS PARC-VTS 96 Terminal concentrator
HONEYWELL INC.
H-316* BBN-NCC 40 NCC prototype
H-6180* MULTICS MIT-MULTICS 44 Principal, SERVER
H-6180* MULTICS RADC-MULTICS 18 Principal, SERVER
H-68/80* MULTICS MIT-DEVMULTICS 6 Principal, Limited SERVER
All TIPS are Honeywell H-316.
The following TIPS are on the Arpanet:
AFWL-TIP 176 ALOHA-TIP 164 AMES-TIP 144
ARPA-TIP 156 BBN-TESTIP 158 BBN10X-TIP 177
CCA-TIP 159 DOCB-TIP 153 ETAC-TIP 148
FNWC-TIP 161 GWC-TIP 152 ISI-TIP 180
LONDON-TIP 170 MITRE-TIP 145 NBS-TIP 147
NCC-TIP 168 NORSAR-TIP 169 RADC-TIP 146
RML-TIP 165 RUTGERS-TIP 174 SDAC-TIP 154
TYMSHARE-TIP 171 USC-TIP 151 UTAH-TIP 132
WPAFB-TIP 175
HEWLETT PACKARD CORP.
HP-2100* MENEHUNE HAWAII-ALOHA 36 Radio communications
controller
INTERNATIONAL BUSINESS MACHINES
360/40* DOS/360 NORSAR-40A 233 Principal, USER,
Up Fall 75
360/40* DOS/360 NORSAR-40B 41 Principal, USER,
Up Fall 75
360/40* DOS/360 SDAC-DP 103 Principal, USER
360/40* DOS/360 SDAC-NEP 167 Principal, USER
360/44* DOS/360, SDAC-44 26 Principal, USER
USC-PS
360/44* USC-PS USC-44 23 Principal, Limited
SERVER
360/67* TSS/360 AMES-67 16 Principal, SERVER
4
----------------------------------------------------------------------
MFG COMPUTER OP-SYST HOSTNAME HOSTADDR STATUS
(Dec)
----------------------------------------------------------------------
360/67 CMU-CC 206 Principal, Up ?
360/75* OS-MVT UCSB-MOD75 3 Principal, SERVER
360/91* OS-MVT UCLA-CCN 65 Principal, SERVER
360/195 OS-MVT LONDON 42 Principal, SERVER
370/145* SDC-VM SDC-LAB 8 Principal, SERVER
370/158* OS-MVT RAND-RCC 7 Principal, SERVER
370/168* VM-370 LL 10 Principal, SERVER
370/195* OS-MVT ANL 55 Principal, SERVER
LINCOLN LAB.
TSP* TSP LL-TSP 138 Terminal concentrator
SIGNAL PROCESSING SYSTEMS
SIGNAL-1* CHII 131 Speech Processor
SPS-41 DOS BBN-SPEECH-11 50 Speech Processor
SPS-41 DOS ISI-SPEECH11 22 Speech Processor
SPS-41 DOS LL-11 202 Speech Processor
SPS-41 DOS SRI-NSC11 51 Speech Processor
VARIAN ASSOCIATES
73* ANL 55 Communication controller
XEROX CORP.
MAXC TENEX PARC-MAXC 32 Principal, Limited
SERVER
SIGMA-7* BPS RML-7 37 Principal, USER
OTHER
ATLAS-II CMAS LONDON-VDH 106 Principal, Limited
SERVER
TELNET INFORMATION SUMMARY....
CONVENTIONS IN THIS MEMO:
AN EXPRESSION CONTAINING MATCHING ANGLE BRACKETS (<>) SHOULD
NOT BE INTERPRETED LITERALLY, BUT INSTEAD SHOULD HAVE THE ANGLE
BRACKETS AND THE ENCLOSED SUB*EXPRESSION REPLACED WITH THE USER'S
EVALUATION OF THE SUB*EXPRESSION, E.G. "FOO<CR>" MEANS F, O, O,
CARRIAGE*RETURN. "↑<CHARACTER>" MEANS UPARROW, AN*ARBITRARY*
CHARACTER.
↑<CHARACTER> MEANS THAT <CHARACTER> IS TYPED WITH THE CTRL
KEY HELD DOWN, E.G. ↑Z MEANS CTRL*Z.
* * * * *
TELNET HAS TWO MODES, CALL AND TALK. YOU ARE INITIALLY IN
CALL MODE, AND YOU ARE IN CALL MODE WHENEVER TELNET TYPES OUT
"HOST = ". THE ONLY THING YOU CAN DO IN THIS MODE IS TYPE A HOST
NUMBER IN OCTAL, FOLLOWED BY A CARRIAGE RETURN. IF YOU MAKE A
MISTAKE, TYPE RUBOUT, AND TELNET WILL RETYPE "HOST = ".
WHEN YOU TYPE THE CARRIAGE RETURN, TELNETCONNECTION OR RETURN TO CALL MODE. IF THE CONNECTION IS MADE, THE
DISTANT HOST SHOULD TYPE SOME SORT OF IDENTIFICATION, AND YOU ARE THEN
IN TALK MODE. IN THIS MODE, YOUR TERMINAL ACTS MORE*OR*LESS LIKE A
TELETYPE ON THE DISTANT HOST, WITH THE FOLLOWING EXCEPTIONS:
CASE IT DOESN'T MATTER WHAT CASE YOU TYPE ON YOUR TERMINAL. TELNET
FORCES IT TO THE CASE WHICH YOU SPECIFY WITH ≡\.
SPECIAL CHARACTERS THE FOLLOWING CHARACTERS ARE NOT PASSED
DIRECTLY TO THE DISTANT HOST:
↑Z MONITOR STOPS TELNET
↑← (CTRL*SHIFT*O) MONITOR TAKES NEXT CHARACTER(S) AS
COMMAND:
↑Z SENDS ↑Z TO TELNET, WHICH SENDS IT TO DISTANT
HOST
↑← SENDS ↑← TO TELNET, WHICH SENDS IT TO DISTANT
HOST
<OTHER CHARACTERS> SEE ".INFO. TTY MEMO"
≡ (CTRL*UPARROW) TELNET TAKES NEXT CHARACTER AS COMMAND:
U YOU ECHO * ECHOING DONE BY FAR END
I I ECHO * ECHOING DONE BY TELNET PROGRAM
G RESTART * SLIGHTLY MORE VIOLENT THAN ≡C
D DDT
C CLOSE CONNECTION (DISCONNECT) * RETURNS TO
CALL MODE
Q QUIT * FLUSHES JOB
B OPEN DISK FILE "NETOUT >" ON YOUR DIRECTORY
AND BEGIN OUTPUT
E CLOSE DISK FILE
W WHISPER * SILENCES TTY OUTPUT
V VOICE * RESUMES TTY OUTPUT
\ REVERSE OUTPUT CASE * RESET TO UPPER CASE WHEN YOU
RETURN TO CALL MODE
⊂ VALRET A ⊂ TO DDT(:PROCED)
∪ TEMPORARILY TURN OFF TYPEOUT (.RESET TYOC,)
S SUPER IMAGE OUTPUT * TRIES TO TELL OTHER END
THAT YOU ARE USING A DATAPOINT TERMINAL
N NORMAL OUTPUT * UNDOES ≡S
RLB 01/20/74 06:53:09
TRY ML↑K WHICH IS VERY SIMILAR TO THE TELNET PROGRAM WE
ALL KNOW AND LOVE, EXCEPT FOR THE FOLLOWING:
1) IT ONLY TELNETS TO ML.
2) IT DOES AN AUTOMATIC ↑↑U .
3) IT DOES AN AUTOMATIC ↑←P WHEN YOU ENTER THE PROGRAM.
4) IF YOU LEAVE THE PROGRAM TEMPORARILY (TO LOOK AT OTHER JOBS
ON ML, FOR EXAMPLE) TYPE ↑↑Z INSTEAD OF ↑Z ; THIS WILL DO
AUTOMATIC ↑←D FOR YOU AND WHEN YOU ≠P IT IT WILL REDO ↑←P .
5) ↑↑Q DOES ↑←D BEFORE SUICIDE.
IF IN YOUR ML .DDT. (INIT) FILE YOU HAVE TNTCTP↑K (MNEMONIC FOR
TELNET :TCTYP) YOU WILL BECOME A DATAPOINT OVER THERE IF YOU ARE
ARE LOGGED IN THERE THRU TELNET (OR OTHER STY DEVICE).
DM↑K WORKS ALSO.
#SIGART#
TO GET THE LATEST UPDATE OF SIGART, GO OVER THE NET TO CMU-10B
(OCTAL HOST 16) AND TYPE "HELP SIGART". IT'LL GIVE YOU REAMS OF
ASSISTANCE EXCEPT TELL YOU THAT YOU GET THE VERSION NUMBER OF
THE SIGART YOU WANT BY TYPING READ <VERSION#> AS "READ 47" AT THE
MONITOR LEVEL. DO "HELP READ" TO GET INSTRUCTIONS ON HOW TO USE
THEIR OWN KLUDGE ANALOGY TO TECO.
DO "HELP LOGOFF" TO GET INFO HOW TO LOGOUT AND YOUR
USAGE CHARGE!!!
TO PLAY CHESS, :JAN;CHESS <c/r> AT DDT
[This should only be done in the wee hours of the
morning as the AGB chess program is rather monstrous in its consumption
of system resources. Still it is an interesting demo of the kind
of stuff which was the sole occupation of AI research in its early
years.]
AGB SAYS 'BOUT 1 MOVE/MINUTE. FASTER, NOW WITH NEW MEMORY.
(TYPE $? FOR THIS HELP.)
ENTER MOVES IN ALGEBRAIC NOTATION, E.G. E2E4 OR B2B1=Q.
(IN ALGEBRAIC NOTATION WHITE CASTLES KING-SIDE BY E1G1, ETC.) OR
IN ENGLISH NOTATION E.G. P-K4 OR P/K2-K4 OR KP-K4, O-O FOR
CASTLING KINGSIDE, X OR * FOR CAPTURES, E.G.
NXB, PROMOTION BY =, E.G. P-N8=N. TERMINATE MOVES BY SPACE OR CR IF
IN ENGLISH NOTATION. RUBOUT FLUSHES PREVIOUS TYPEIN, ECHOES AS "?".
ACCEPTANCE OF MOVE OR NON-TYPING COMMAND IS CONFIRMED BY
BACKARROW.λλ
IN MOVE TYPEOUT E.G. " 1 W E2-E4 3 0 0.5 IN 1.6"
THE "1" IS THE MOVE NUMBER, THE "W" (WHITE) IS THE SIDE MOVING,
E2-E4 IS THE MOVE IN ALGEBRAIC NOTATION, THE "3" IS THE MAXIMUM
DEPTH SETTING, THE "0" IS THE VALUE RETURN FROM PGM'S POINT OF
VIEW (-100 = PGM IS A PAWN DOWN) THE "0.5" IS THE RUN TIME OF
THE LAST SEARCH (AT DEPTH 3), THE 1.6 IS THE TOTAL REAL TIME
FOR ALL SEARCHES MADE FOR THIS MOVE (IF IN TOURNAMENT MODE, (SET
BY $T) IT WILL BE THE TIME FOR SEARCHES AT DEPTHS 1, 2, AND 3).
LIST OF COMMANDS
PW PLAY WHITE.
PB PLAY BLACK.
PS PLAY SELF.
PN PLAY NEITHER SIDE.
↑R RESETS BOARD TO INITIAL POSITION, CLEARS CLOCK, DOES A "PN".
↑U TAKES BACK A MOVE, DOES A "PN".
↑B PRINTS BOARD.
↑E CAUSES PROGRAM TO MAKE A MOVE.
↑V TURNS ON/OFF THE "LIVE" TV DISPLAY.
↑G QUIT THINKING. DOES A "PN".
↑P PRINT PRINCIPAL VARIATION OF LAST SEARCH.
↑W PRINT STATISTICS OF LAST SEARCH.
LMM LEGAL MOVES MADE DURING SEARCH.
ILM ILLEGAL MOVES MADE, AND IMMEDIATELY TAKEN BACK.
TRM TERMINAL NODES IN TREE.
LMG LEGAL MOVES GENERATIONS.
ICH CALLS TO ROUTINE WHICH CHECKS FOR CHECK.
PSM MOVES MADE UP TO SET DEPTH.
STV CAPTURES MADE AFTER SET DEPTH.
FED REPLIES TO CHECK MADE AFTER SET DEPTH.
SUM OF PSM ("PLAUSIBLE MOVES"), STV ("STATIC EVALUATOR MOVES"),
AND FED ("FEEDOVERS") EQUALS LMM.
LMS LEGAL MOVES PER SECOND OF RUN TIME.
$C $C<N>,<NMOVES>,<NMIN>, SETS TIME CONTROL N TO NMOVES
IN NMIN MINUTES TOTAL TIME FROM START OF GAME. N MAY BE 0 TO 6!
.
TIME CONTROLS MUST BE IN ASCENDING ORDER, AND A MARGIN OF ABOUT
THREE TIMES THE MEAN TIME PER MOVE SHOULD BE LEFT OR ELSE THE P!
GM
MAY OVERSTEP ON ITS LAST MOVE. T.C. 0 IS ASSEMBLED AS 2 MOVES
IN ZERO SECONDS FOR BOOK PURPOSES AND IS NORMALLY NOT TO
BE CHANGED. DEFAULT SETTINGS OF T.C.'S ARE 1 MV/MIN,
GOOD FOR HACKER GAMES.
$A $A <MAXTIM>,<MINTIM>,<MINTIM2>, SETS THE PARAMETERS WHICH
CONTROL USE OF THE ACTIVE SCHEMA IN TOURNAMENT MODE. MAXTIM IS
THE NUMBER OF MINUTES AFTER WHICH TO ABORT THE ACTIVE SEARCH, M!
INTIM IS
THE MINIMUM NUMBER OF SECONDS PER MOVE WHICH MUST BE LEFT IN OR!
DER
NOT TO ABORT THE ACTIVE SEARCH, AND MINTIM2 IS THE MINIMUM NUMB!
ER OF
SECONDS PER MOVE WHICH MUST BE LEFT TO START AN ACTIVE SEARCH.
$D $D<INTEGER>, WHERE <INTEGER> IS OF THE FORM ZZYYXXDD, THE LETT!
ERS
REPRESENTING DIGITS, LEAVES TOURNAMENT MODE, AND SETS FOUR SEAR!
CH
PARAMETERS FROM <INTEGER>. DD IS THE (WEIGHTED) DEPTH UP TO WH!
ICH
THE SEARCH EXAMINES ALL MOVES AT EACH NODE. UP TO DEPTH YY, SA!
FE
ACTIVE MOVES ARE EXAMINED, AND ALL SAFE REPLIES ARE CONSIDERED
AT NODES FOLLOWING AN ACTIVE MOVE, AND ALL MOVES AT DEPTH YY+1
IF THE MOVE FROM DEPTH YY WAS ACTIVE. SAFE CHECKS ARE EXAMINED!
UP
TO DEPTH YY, AND ALL CHECKS FROM YY+1 TO XX. SAFE CAPTURES ARE
ALWAYS EXAMINED, AND AFTER DEPTH YY ALL CAPTURES ARE EXAMINED.
ALL REPLIES TO CHECK ARE ALWAYS EXAMINED.
LEADING ZEROES MAY BE OMITTED IN <INTEGER>.
$D3050701 IS ROUGHLY EQUIVALENT TO, BUT MUCH FASTER THAN, $D6 .
$T ENTER "TOURNAMENT", OR VARIABLE PARAMETER MODE. IF
THERE IS ENOUGH TIME PER MOVE LEFT (SEE THE $C AND $A COMMANDS)
FOR AN ACTIVE SEARCH, THE "DD" PARAMETER (SEE $D COMMAND) IS SE!
T TO
ONE AND A SINGLE ACTIVE SEARCH IS PERFORMED IN ACCORDANCE WITH !
THE
ZZ, YY, AND XX PARAMETERS SET BY THE LAST $D COMMAND. OTHERWIS!
E,
OR IF THE ACTIVE SEARCH IS ABORTED, THE "XX" AND "YY" PARAMETER!
S
ARE SET TO ZERO AND THE PROGRAM ITERATIVELY SEARCHES STARTING A!
T
THE DEPTH SPECIFIED BY THE "DD" PART OF THE LAST $D COMMAND AND
DEEPENING BY ONE WITH EACH ITERATION. HOWEVER, THE ITERATION
ALWAYS BEGUN AT DEPTH AT LEAST 2, AND FOR THE FIRST 4 PLIES IS
BEGUN AT EXACTLY 2 IRRESPECTIVE OF THE "DD" SETTING. SUGGESTED
TOURNAMENT SETTINGS ARE $D3050704 FOLLOWED BY $T, WITH APPROPR!
IATE
$C AND $A SETTINGS.
$S SETUP BOARD. SCAN FROM QUEEN-SIDE TO KING-SIDE, BLACK'S FIRST
RANK FIRST. E.G. $S 4BK3 8 8 8 8 8 8 4WK3←,
WHERE SPACES AND ← ARE TYPED BY THE PROGRAM,
SETS UP THE KINGS IN THEIR ORIGINAL POSITION. AT END OF
SETUP IT WILL BE WHITE'S TURN TO MOVE AND NEITHER SIDE WILL HAV!
E
CASTLING OR IMMEDIATE EN PASSANT PRIVILEGES.
$V $V <FILE SPEC><TAB OR CR> SAVES GAME. DEFAULT IS DSK:AGB;GAME >!
.
IN NON-TS, PRINTS GAME ON TTY.
$R READ COMMANDS FROM FILE. TAKES FILE SPEC LIKE $V, MAY BE USED
TO READ IN SAVED GAMES. "←"'S CONFIRMING MOVES ARE
SUPRESSED. EXISTS IN TS VERSION ONLY.
$? TYPE THIS CRUFT.
YOU CAN NOW (9/26/74) QMAIL TO A NUMBER OF RECIPIENTS IN THE
OBVIOUS WAY LIKE MAIL. DO ↑T AND ENTER AFTER "TO:" WHEN
DESIRING TO ADD SOMEONE'S NAME IN MIDDLE OF MESSAGE W/OUT
LOSING STUFF SO FAR.
TO SPY ON ANOTHER NON-TV TERMINAL, DO :OS <USER>
FTP [NETWORK MAIL] INFO, SEPTEMBER 30, 1974
commands are four letters they are listed below
help type this script
hsts list known hosts and their names
lstl list local file directory
lstf list foreign file directory
usrl change local user name
usrf change foreign user name
tran perform file tranfer
(desthost1:fn1 fn1←sourcehost2:fn1 fn1 no defaults)
conn connect to foreign host
disc close network connections
prin print on ai tpl (default fnam2 is >)
quit perform suicide
NOTES:
1. THE LSTF COMMAND IS NOT YET IMPLEMENTED.
2. THE PRIN COMMAND DOES NOT BIG PRINT FILE NAMES.
3. THE TRAN COMMAND DOES NOT RECOGNIZE THE SEMI-COLON
CONVENTION IN FILE NAMES. TO CHANGE YOUR SNAME ON EITHER
MATHLAB OR AI USE THE USRL AND USRF COMMANDS RESPECTIVELY.
*******************************************************************
TO BRING UP LOGO ON THE MATHLAND 11/45, DO:
SET ADDRESS SWITCHES TO 177000(OCTAL), DEPRESS
LOAD ADDRESS, HIT START; SHOULD REQUEST DATE &
TIME, DO C/R; YOU'RE ALL SET NOW, IF THE UNIVERSE
HAS ANY JUSTICE.
********************************************************************
#RECIPE# FOR RHODE ISLAND JOHNNY CAKES
1 CUP WATER-GROUND CORN MEAL
1 TABLESPOON FLOUR
1 TEASPOON SUGAR
1/2 TEASPOON SALT
1 CUP BOILING WATER
1/2 CUP MILK
COMBINE AND STIR DRY INGREDIENTS. POUR BOILING WATER OVER THEM
AND STIR IN COLD MILK. COOK ON A GRIDDLE GENEROUSLY GREASED.
MAKES 10 TO 12 PANCAKES (BASE TEN).
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
USING MAB'S PUNCH FACILITY
YOU HAVE A LINK IN YOUR DIRECTORY TO A PROGRAM IN MAB'S DIRECTORY
CALLED "PUNCH" WHICH PUNCHES ARBITRARY FILES TO PAPER TAPE ON THE
10'S PAPERTAPE READER.
DO "PUNCH↑K" AND TYPE IN YOUR FILE WHEN IT ASKS.
MAB 10/17/74 17:25:36
NEW VERSION OF PUNCH IS UP AND WORKING. IT NOW:
1) UPPERCASES ALL LOWER CASE LETTERS
2) HANDLES RUBOUTS
3) ALLOWS YOU TO ENTER FILE SPECIFICATIONS OF
THE FORM JAN;FOO BAR, AND DEFAULTS THE UNAME TO
YOUR UNAME IF YOU ARE LOGGED IN.
4) HANDLES ">" AND "<" CORRECTLY
5) NOW ASSUMES ALL FILES TO BE ASCII UNLESS YOU
SPECIFICALLY OVERRIDE WITH THE /B (BINARY) SWITCH.
IT DOES NOT:
1) PRINT FUNNY CHARACTERS CORRECTLY IN THE HEADER
WHICH PRECEEDS THE TAPE, E.G. ">" OR "<"
IF YOU FIND ANYTHING ELSE IT DOES NOT DO THAT YOU THINK
IT SHOULD DO, LET ME KNOW, PLEASE.
-- MEYER
TO LINK TO ANOTHER'S BINARY FILE (INCIDENTLY, ALL BINARY FILES
ARE DESIGNATED BY "TS" AS FIRST NAME; HEREIN, "BINARY FILE" MEANS
A FILE THAT'LL BE PULLED BY DDT WHEN YOU DO A ".....↑K"):
DO ":LINK NEW FILENAME"; IT'LL SAY "TO:"
AFTER WHICH YOU TYPE THE OLD FILENAME IN FORM
"USER;FILENM1 FILENM2" AND ALL SHOULD BE NEAT.
READING PAPER TAPES: ADVICE FROM MAB
MAB 10/18/74 08:46:02
No magic program for reading paper tapes, sorry.First,
because we have our own paper tape reader here, and secondly because
I'm not sure how well the reader on ITS works. But you can certainly
try the following string in TECO:
ERPTR:$EWDSK:≠EEFOO BAR$$
which should, I believe, open the paper tape reader for input, open
the dsk for output (at that moment, file ←TECO← OUTPUT is created),
and transfer the entire file from the input device onto the output
device, and finally renaming the file on the output device to be
FOO BAR.
You might let me know if that actually works.
ALTERNATE LISP SUPERVISORS
[FORMERLY THE FILE CALLED "<SUPV> >"]
(DEFUN EVALQUOTE NIL
(PROG (S1 S2 ARGS)
A (TEREAD)
(SETQ ARGS NIL)
(SETQ S1 (READ))
(SETQ S2 (READ))
B (COND ((NULL S2) (GO C)))
(SETQ ARGS (CONS (LIST 'QUOTE (CAR S2)) ARGS))
(SETQ S2 (CDR S2))
(GO B)
C (PRINT (EVAL (CONS S1 (REVERSE ARGS))))
(GO A)))
(DEFUN TEREAD NIL (PROG NIL (RETURN)))
(DEFUN SUP3 NIL
(PROG NIL TAG1 (TEREAD) (PRINT (EVAL (READ))) (GO TAG1)))
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PARITY-PUNCHED PAPER TAPE (E.G., STUFF FROM HP COMPUTERS) CAN BE
HACKED USING THE 11 MICRO-AUTOMATION COMPUTER ON
THE NINTH FLOOR: SEE MAB FOR DETAILS.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
INFO ABOUT MISCELLANEOUS STUFF IN LISP
CAN BE FOUND IN .INFO.;LISP ARCHIV
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
KEYS: #MAGNETIC TAPE# #BACKUP TAPE#
TO RESTORE AN ARBITRARY FILE FROM TAPE, USE SYSTEM DUMP PROGRAM
(CALLED "DUMP") TO "FIND" OUT THE TAPES YOUR FILE WAS
RECORDED ON, I.E., TYPE "FIND" AT DUMP AND THE
FILENAME & IT'LL SEARCH AND TELL YOU THE NUMBERS OF THE TAPES
THAT HAVE YOUR FILE. DUMP CAN ALSO BE USED TO RELOAD
THE FILE, BUT IT IS HIGHLY RECOMMENDED THAT YOU GET SOMEONE TO SHOW
YOU THE FIRST TIME AROUND.
1) FIND SUCH A FILE BY INVOKING "DUMP↑K" THEN TYPING
FIND <C/R> AT IT. IT'LL GIVE YOU SOME STUFF ABOUT DEV, UNLESS YOU WANT IT ON THE LPTR
DO TTY. THEN SELF-EXPLANATORY. USE "*" TO MATCH ARBITRARY STRINGS.
2) RELOADING FILE: MOUNT TAPE (GET SOMEONE TO SHOW YOU!), DO
LOAD <C/R> AT DUMP. TYPING FILE SPEC IN STANDARD ITS FORM WILL GET YOU THE
FILE AND RELOAD IT TO THE SAME DIRECTORY IT WAS REMOVED FROM. DOING LIKE
←FOO;←JAN;ZONKER ZOO WILL TAKE "ZONKER ZOO" FROM FOO; AND PUT IT ON JAN;,
ASSUMING ZONKER ZOO IS STORED ON THE TAPE.
FOR FURTHER QUESTIONS, SEE THE INSTRUCTIONS AT THE FRONT OF THE BLACK
COVERED MANUAL EXISITNG NEAR THE DISK DRIVES ON THE 9TH FLOOR OR CONSULT SYSTEM
HACKERS OR TECH STAFF.
SOME OLD TAPES ( > 1 YEAR BACKUP ) EXIST IN THE 3RD FLOOR TAPE ARCHIVES.
GO TO LOGO ROOM THERE AND THEY'LL BE FAIRLY OBVIOUS.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO START AN INFERIOR JOB, DO ↑P AFTER JOB IS RUNNING FROM DDT
(ANALOGOUS) TO $P; TO INTERRUPT IT FOR ANY REASON, DO ↑X;
WILL RUN WHILE YOU'RE DOING SOMETHING ELSE; ON OUTPUT TO TTY,
D WILL HANG; OUTPUT TO DSK IS OK [BUT BE SURE IT WORKS!!]
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO GET A .LISP. (INIT) FILE TO BE READ ONCE YOU START LISP OR OLISP,
DO ↑Q OR ↑W WHEN IT ASKS ALLOC? OR, ALTERNATIVELY, DO :LISP
.LISP. (INIT): THE DIFFERENCE BETWEEN ↑Q AND ↑W IS THAT ↑Q PRINTS
THE ALLOC OPTIONS YOU SELECTED AND ↑W DOESN'T.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WATCH OUT FOR RANDOM GRIND-DISPERSED ↑L'S WHEN USING
THE EIPWEF COPIER: STUFF AFTER SUCH A ↑L WILL GENERALLY BE LOST!!!
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
MONDAY NOV 04,1974
TLP 11/01/74 12:10:56
HI. I THINK I'VE FULLY DEBUGGED MATCH. IT HAD MORE BUGS
THAN I HAD THOUGHT POSSIBLE (FOR A SUPPOSEDLY DEBUGGED PROGRAM).
WHY DON'T YOU TRY SOME THINGS USING IT WHEN AND IF YOU HAVE TIME.
I'D APPRECIATE HEARING THE RESULTS (SPECIALLY IF THEY'RE FAVORABLE).
THANX
--TOMAS--
TO USE THE FININ DEBUG PACKAGE: AT A BREAKPOINT
DO (DEBUG); IT'LL REPLY WITH THE TOP-LEVEL FORM.
THE FOLLOWING SINGLE CHARACTER COMMANDS ARE THEN
APPLICABLE:
U = MOVE UP A LEVEL
B = SET A DEBUG BREAKPOINT AT THIS POINT
T = MOVE TO THE TOP OF THE STACK
D = MOVE DOWN A LEVEL
R = RETURN TO RUN WITH THIS VALUE (REQUESTED) FOR THE SEXPR
THAT BLEW
To get this package, FASLOAD FININ;DEBUG FASL.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PATTERN-MATCHING
THE PHW MATCHING PROGRAM (SLIGHTLY MODIFIED) CAN BE FOUND (FOR
USE) IN FININ;MATCH FASL
TO LOAD IT, DO:
(OR (GETL 'MATCH '(LSUBR EXPR))
(FASLOAD MATCH FASL DSK FININ))
DOCUMENTATION CAN BE FOUND IN FININ;MATCH >
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SMITHSONIAN ASTROPHYSICAL OBSERVATORY OF CAMBRIDGE
CALL (617)-491-1497 FOR UPDATE OF ASTRONOMICAL PHENOMENA WEEKLY.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PEEK MODES
R -> DOES NORMAL BUT DOES NOT DISPLAY STOPPED USERS
% -> PER CENT TIME SCHEDULED FOR USERS
↑K -> REDISPLAY CURRENT OUTPUT
M -> DISPLAY MEMORY USAGE, IN ORDER OF DECREASING MEMORY
N -> NORMAL DISPLAY
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO USE THE DDM LISP INDEXER, DO:
:DDM;INDEXR<C/R>
THEN,
(INDEX '(FILENM1 FILENM2 DSK USER) T)
IT'LL GEN AN INDEX FOR YOU ON A FILE CALLED ".INDEX >".
It is worth mentioning that AI:GROSS; has his own LISP
INDEXR. See COMMON;.INDX. (INIT).
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SYSMSG IS A PROGRAM WHICH PRINTS OUT THE LAST 20 LINES OR SO
ON THE SYSTEM CONSOLE. DO "SYSMSG↑K". SEE INFO IN:
DSK:.INFO.;SYSMSG INFO.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
More about TECO can be found in .INFO.;TECO ORDER, though the
contents of that file are rather old according to RMS. See the
specific documentation concerning that macros you are linked to if you want
information about them.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ER<flename1> <filename2><$>↑A<$><$> WILL APPEND AN ENTIRE FILE IRRESPECTIVE
OF PAGE BOUNDARIES.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
<S [C/R] [RUBOUT] <$>; RDI [C/R] <$> > <$> <$>
WILL READ IN AN 11LOGO FILE REPLACING ↑M'S WITH NORMAL C/R'S
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
THURSDAY DEC 05,1974
HENRY 12/05/74 19:07:14
(1) To use LLOGO XGP command:
XGP <file> <area>
where <file> is as for READFILE, etc. and <area>
speicifies a rectangular portion of the screen
as in the window commands, defaulting to the
whole display area. This saves the picture
contained in the area as a file of characters
which is printable by SCRIMP. Example:
XGP PICTURE > JAN 100
saves in JAN;PICTURE > a picture inside a square
extending for 100 turtle steps horizontally and
vertically from the turtle's position.
Two caveats: One, too dense shading causes white-out
on XGP, an unfortunate property of xerox machines in
general. Two, when system is slow saving large pictures
is likely to lose. Possibly more winning XGP command
may appear soon.
(2) Use ALLOC, same as in LISP [see LISP manual].
Current allocations are:
((LIST 10000 20000) (SYMBOL 2000 3000) (FIXNUM 3000 5000))
Also, (FLONUM 3000 4000) added upon loading turtle.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
For random information about TTY status bits and whats
sent to a TTY for characters, etc., see SYSENG;TTY DEFS
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
*TECO* LIST OF TECO COMMANDS, TECO VERSION 444
can be found in .INFO.;TECO ORDER and .INFO.;TECO RECENT.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
See .INFO.;GMSGS ORDER to find out how to get ITS to make
System Mail convenient to read
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
To see stuff on alternate document system (other than
the ole TECO->TJ6 millieu), see .INFO.;DOCORD >
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
January 23, 1975
To get lots of useful information from a TV console while
a job is running (or elsewise!), the following ESCape key
commands are useful:
Format :::> ESC <mumble> <W or S>
"<mumble> <W or S>" :::> 0 W => Turn off WHO line
1 W => WHO line for current job
3 W => Next job on job ring WHO line
10 W => System WHO line
0 S => Turn off SPY function
1 S => SPY on TV #1
.
.
.
n S => SPY on TV #n
.
.
.
An instant screen copying function is activated by "ESC Q".
Seems to work better with Black printing on White background.
"ESC C" will change the TV display mode from white-on-black to black-on-white and back
again if re-pressed. "ESC <line#>S" will allow you to look at other
people's TV consoles (with the usual privacy admonishments). "ESC 24S" is
a special line containing the ":NAME" display of the users currently logged into AI.
":WHO AI" will give you a quick synopsis if fed to DDT, as will TTY↑F.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To change the name of a job, do "<Name><$><$>J" to DDT, where "<Name>" is the
new name.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Try ":CROCK" sometime from DDT to see a neat hack.
If you get tired of that one, do ":DCROCK". Still more fun can be had by ":tty"
at DDT, especially from a Datapoint. TV's can mess around with ":WUMPUS" at DDT.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
New Experimental LISP I/O System:
To get experimental version, do "NEWIO↑K". If bug, do ":BUG ...".
If feature you like, do ":FEATURE ...". See ".INFO.;NEWIO STUFF" for more.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To see system status & parameter information, do "PEEK↑K" or "P↑K" from
DDT. You will get the "N" or "Normal" listing. For other options, do
"?" once in PEEK.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
In LISP, doing (STATUS TTYSIZE) will generally get you the height and
width of the terminal you're using (assumed display) as (height . width).
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
The program ":BWOOD;LPTSEE" will print video pictures for you (taken by
vidissector or vidicon) on the AI line printer. There also exists a program
pack called "FININ;TTYSEE >" which does the same only to an XGP-able file.
See TLP for details.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
If you'd like to see all the nitty-gritty details on what's
happening to make AI so slow, do ":METER". See DSK:
.INFO.;METER INFO for more information.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
For access to a library of LISP functions (short!) collected
by the AI Lab community, see "LIBLSP;-READ- -THIS-".
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
See "PRATT;GCOLMA >" for info about Algol-like
syntax in LISP (did anyone mumble "syntactic sugar" ??).
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WHEN A PROBLEM APPEARS INTRACTABLE, IT USUALLY MEANS THERE ARE
MORE THAN ONE PROCESS INTERACTING TO PRODUCE IT. ATTEMPT TO
PARTITION THE PROBLEM AND IT'LL SOLVE.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
A VERY IMPORTANT CRITERION FOR GOOD PROCESSES -BOTH- IN PROGRAMS
AND PEOPLE IS THAT THEY BE CONSTRUCTED OUT OF -LOCAL- MATERIALS
DON'T TRY TO TACKLE MORE THAN 7 THINGS AT ONCE.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-LOGO FUN-
The Dick, Jane, and Turtle Book (with Apologies to SRE211)
Dick & Jane have a new pet.
Can you guess what it is?
No, it is not a baby Spot..
It is a new turtle!
It's name is CIT.
Dick & Jane play with the new turtle.
Turtles can't play with balls.
Turtles draw pretty pictures for Dick & Jane.
See Dick tell CIT to draw a stickman.
CIT draws a funny stickman.
It is doing ballet.
See Jane tell CIT to draw a circle.
Poor turtle goes round & round.
It doesn't know when to stop.
Jane will have to find the bugs hurting the turtle.
Dick & Jane play with CIT a long time.
CIT never gets tired.
It doesn't need to eat.
Dick & Jane never have to take CIT for a walk.
::: P. J. Wimpfheimer,
December, 1974
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
BEST WAY TO GET TO MULTICS FROM AI IS MULTICS↑K
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To get the memory space consumed by an arbitrary function,
the following method will work.
There exists a global variable called "BPORG" for "Binary
Program ORigin" which points to the next location available for
loading a binary (compiled) function. SETQ <something> to BPORG,
then read in your function, then print (DIFFERENCE BPROG <something>)
and that should be the memory space consumed by the function read.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SEE "DSK:.INFO.;STEP INFO" FOR A WINNING LISP FUNCTION STEPPER
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*** DDT COMMANDELIA (COLON-FORMAT) ***
These are described in some depth in .INFO.;DDT ORDER.
Although RMS says its an old file, the new user will find it very useful.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
↑C FROM MOST ANYTHING WILL GET YOU CLEANLY BACK TO TOP-LEVEL
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IN ORDER TO GET DDT TO THINK YOU'RE USING FOO'S DIRECTORY
WHEN YOU'RE LOGGED IN AS (FOR EXAMPLE) "FOO1", DO "FOO<$><$>↑S"
WHERE "<$>" MEANS ALTMODE.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SEE "STAN.K;LINS >" FOR INFORMATION ON ADDING TO THE ML EXIT
FEATURE OF ITS. NORMALLY, MAKING A .DDT← (INIT) TO STAN.K;ML EXIT
WILL SET ONE UP FOR YOU. IT PERIODICALLY DISAPPEARS OWING
TO HUMORLESS PEOPLE AROUND AI:ITS.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
"FIDO" IS A PROGRAM WHICH ESTABLISHES DAEMONS
TO LOOK FOR RANDOMLY SPECIFIED EVENT OCCURING ON ITS, E.G., SOME
PERSON LOGGING IN OR OUT. TO USE, DO "FIDO↑K" AND TYPE "?"
FOR INSTRUCTIONS WHEN IT DOES ">".
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SEE AI:.INFO.;SAIMS RECENT FOR INFORMATION ABOUT STANFORD AI MEMORANDA
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
S. FAHLMAN'S -BUILD- LOCATED SUPPOSEDLY ON
DSK:SEF;PLNSYS >, AND DSK:SEF;BUILD >. "PLNSYS >" HAS CONTROL STRUCTURE
STUFF IN IT. SEE SEF'S THESIS. HE SAID HE'D BE GLAD TO HELP.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
USE ":FIND" TO LOCATE ARBITRARY FILES SOMEWHERE ON DISK
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
NEW LISP (APRIL 21, 1975) OUT: INCOMPATIBLE CHANGES INCLUDING CHANGE
TO RETURN VALUE OF THE PRIN- SERIES OF LISP FUNCTIONS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
A FOREWARNING TO NEW A. I. PEOPLE. YOU MIGHT BECOME LIKE THIS SOMEDAY:
"During the course of this research I found myself responding
to errors in the IDIC code in very
much the same way as one of IDIC's component procedures does when
it runs into difficulties. It does not try to globally
reassess or even understand the problem but attempts to fix
its local and symptomatic manifestations. In a very real sense, given the
basic repetoire of current AI concepts, a problem writes
the program to solve itself. I am only a sort of interpreter-compiler.
This is very encouraging and some additional work following up this
lead will be documented in the near future."
--- J. T. Galkowski, from a discarded
portion of a draft copy of the IDIC
final report.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Much of the typical user's requisite knowledge of XGP lore
can be found in AI:PUB;PUBXGP DOC and the environment of the PUB;
directory
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO DIALUP TO MULTICS ON A 110 BAUD LINE, USE 8-6212.
MORE SUCH INFORMATION CAN BE FOUND UNDER "HELP LINES" OF MULTICS
SYSTEM.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FTP [FILE TRANSFER PROGRAM] INFORMATION
:::::::::::::::::::::::::::::::::::::::
commands are four letters they are listed below
help type this script
hsts list known hosts and their names
lstl list local file directory
lstf list foreign file directory
usrl change local user name
usrf change foreign user name
tran perform file tranfer
(desthost1:fn1 fn1←sourcehost2:fn1 fn1 no defaults)
conn connect to foreign host
disc close network connections
prin print on ai tpl (default fnam2 is >)
quit perform suicide
NOTES:
1. THE LSTF COMMAND IS NOT YET IMPLEMENTED.
2. THE PRIN COMMAND DOES NOT BIG PRINT FILE NAMES.
3. THE TRAN COMMAND DOES NOT RECOGNIZE THE SEMI-COLON
CONVENTION IN FILE NAMES. TO CHANGE YOUR SNAME ON EITHER
MATHLAB OR AI USE THE USRL AND USRF COMMANDS RESPECTIVELY.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
QMAIL INFORMATION
::::: :::::::::::
QMAIL gist:
:QMAIL name@site,name2@site2,...<CRLF>
<message> ↑C
QMAIL details:
Qmail sends messages to people over
the network or locally; the "Q" is for "queue" as it
always operates by queueing mail to a special
independent program which does the actual sending.
It can be used as something of an adulterated DDT ":MAIL" command
as shown above (":QMAIL FOO MESSAGE↑C will work),
but is much more useful when one knows the
magic character... i.e., alt-mode.
≠ (alt-mode) followed by:
?- lists commands.
T- To: <name>,<name2>,... i.e. add to mailing list.
U- Un-to: <name>,<name2>... uh, take him off mailing list.
'*' works as either a name or site. Alone, flushes all.
S- Subject: specify a subject line. Null line deletes.
I- Insert <file> at end of message text.(hence really append)
Q- Quit, as in :KILL
-----------------------------------------------
Keyboard notes:
↑G: stops typeout
↑L: re-displays mailing list and text.
↑Q: quote next char.
CR: safe reply to most any input request.
RUBOUT: is moderately clever.
ALT-MODE: command invocation, echoes as a ">" prompt.
(on TV's)
META & TOP: will quote and TOPify, respectively.
-----------------------------------------------
OTHER COMMANDS:
L- List the mailing list. Useful for non-displays.
Z- Zap, i.e. clear message buffer (but preserve mailing list)
↑C- Sends message but restarts Qmail instead of quitting.
Note this is <alt>↑C, not just plain ↑C.
E- Edit Escape to TECO.
This writes a file named ←MAIL← ←EDIT← on the
directory the user's sname points to, and valrets a
":TECO ←MAIL← ←EDIT←" to DDT. In most cases,
barring invalid system names and cranky TECO INIT's, this
kludge will get the message thus far into a TECO
buffer, where the user can then edit
to his heart's content. When QMAIL is
proceeded (not restarted!) it will try to read that
file back into its own buffer, so after
TECO'ing the message one should write it
back where it came from. (EW≠EE≠≠) Some time in the
future this will be replaced by a more
winning invocation; until then, good luck.
R Receipt-switch complement. Default (off) means
you will be mailed a receipt for only those
messages which could not be sent immediately.
If enabled, receipts will always be given.
This dates from days of unreliable service.
F Format force. Default format of message is ITS for
solely intra-ITS mail, TENEX for mail with one or
more non-ITS recipients. This command will force
format to whichever you specify.
============================================================
Syntax of a "name" or recipient
The general format is <name>, <name>@<site>, or
<name>%<site>. (From TIPs, % is easier to type).
All reasonable host nicknames (and unique fractions thereof)
should be recognized. Let me know if your favorite
names aren't there.
There are two special "name" formats with
special effects. One is "sticky site"; giving
a host specification (i.e., "@site") alone will
make that host apply to all subsequent names which
have no host spec, but only until another host
spec is found. If this is another sticky site,
the default host is now this new sticky site,
otherwise it reverts to the local site regardless
of the unsticking host spec. The idea is to
be able to specify a site and follow it with the
names of all recipients at that site; e.g.
@sail, foo1,foo2, foo3, bar @ ml,friend
sends to FOO1, FOO2, and FOO3 at Stanford,
BAR at Mathlab, and FRIEND locally.
The second special format is "(filename)"
where the file is taken to contain a string of
names in the same format as might be typed in;
that is, a distribution list. The world is
actually pushed and popped, so distribution
lists can include the names of other lists, to
a depth of 7 or so. E.G.
@ai,larry,curly,moe,(klh;people list),oof
sends to 3 people at MIT-AI, to all the
recipients listed in "klh;people list",
and OOF locally.
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
ADDENDUM
Also, there is a job (disowned, variously named
after some communications satellite or another) which
does the actual mailing, and enables
network mail to be "sent" irregardless of
remote host status; the satellite simply waits until
the destination comes alive. If it is running,
mail should be delivered within a minute; QMAIL
writes the message instantly to a file and exits, but
the satellite may take a while to notice
the file. Note that this scheme is painless for
messages to many recipients, to dead foreign hosts,
and to large mail files (such as SYS).
If the satellite is not orbiting (or otherwise screwed)
mail will take longer, i.e. until it is restarted
or fixed, but will eventually arrive.
(neither crash, glitch, nor parity etc...)
All bugs, suggestions, etc to KLH @ AI.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*** TN6 INFORMATION ***
[On JAN's directory, this program is called "TL".]
TN6 IS FOR COMMUNICATING OVER THE NET
WITH LINE AT A TIME SYSTEMS SUCH AS MULTICS.
IT IS LIKE TELNET, WITH THE FOLLOWING CHANGES:
INPUT IS NOT SENT TO THE FOREIGN HOST UNTIL YOU HIT RETURN.
LINEFEED SENDS THE INPUT OFF WITHOUT A NEW-LINE SEQUENCE AT THE
END.
RUBOUT IS DONE LOCALLY, AND ON DISPLAY TERMINALS THE LINE IMAGE
IS CORRECTLY MAINTAINED.
CONTROL/V RETYPES THE LINE IN CASE YOU'RE NOT SURE WHAT YOU'VE
RUBBED OUT.
↑P ERASES THE SCREEN. (ON A DATAPOINT, USE CONTROL/ZERO.)
↑K KILLS THE CURRENT LINE.
↑U AND ↑L ARE USED FOR CASE SHIFTING INSTEAD OF \.
HITTING SHIFT/RETURN ON A DATAPOINT WILL DO WHAT YOU MEANT.
WHEN YOU ARE USING A DISPLAY TERMINAL AND THE FOREIGN HOST OUTPUTS
A FORM FEED OR RUNS OFF THE SCREEN,
TN6 WILL SAY "--MORE--". VALID RESPONSES ARE P (NEW PAGE),
T (GO TO TOP OF SCREEN WITHOUT ERASING), OR S (SCROLL -- WON'T
WORK UNTIL ITS SUPPORTS ↑P>.)
THE FOLLOWING COMMANDS ARE AVAILABLE. TO ENTER A COMMAND
HIT CTRL/UP-ARROW AND ENTER A COMMAND LINE (ECHOS AT THE
BOTTOM OF THE SCREEN.) HIT CTRL/K TO LEAVE COMMAND MODE
WITHOUT TYPING A COMMAND. IN COMMAND MODE, HIT QUESTION
MARK FOR HELP.
COMMANDS MARKED WITH AN ASTERISK REQUIRE AN ARGUMENT
WHICH HAS TO BE EITHER THE WORD ON OR THE WORD OFF.
ATTACH DO :ATTACH - GETS RID OF HACTRN.
ATTN SEND ATTENTION SIGNAL.
*BOTTOM CONTROLS BOTTOM-LINE USE BY COMMUNICATE MODE.
CLOSE CLOSE THE CONNECTION
DDT GO TO DDT. USE ≠P TO RESUME TN6
*ECHO TURN LOCAL ECHO ON/OFF.
EXIT :KILLS TN6.
*FFMORE CONTROLS WHETHER ↑L OUTPUT WAITS BEFORE ERASING SCREEN
*FILE CONTROLS WRITING OF NETOUT > FILE.
LOUD TYPE OUT.
NEWTTY DECLARE THAT :TCTYP HAS BEEN USED, ETC.
PROCED GIVE TTY DO DDT.
QUIT SEND NETWORK ATTENTION SIGNAL.
REINIT RESTART PROGRAM.
SILENT DON'T TYPE OUT
SOFT DON'T TYPE OUT
TAB10 TEN COLUMN TABS
TAB8 EIGHT COLUMN TABS
- CONTROL CHARACTERS -
↑A ATTENTION ↑K DISCARD INPUT ↑L LOWER CASE
↑O UNDERLINE ↑P ERASE SCREEN ↑Q QUOTE CHAR.
↑S STOP TYPING ↑U UPPER CASE ↑V REDISPLAY INPUT
↑↑ COMMAND MODE RUBOUT ERASE CHAR. CR SEND LINE
LF SEND INPUT WITH NO NEWLINE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
The Integrated Circuit Identification System (IDIC) exists in the very
old JAN; version as DSK:JAN;IDIC0 >. The newest version exists
as JAN;IDIC >. The full system exists as JAN;SYSTEM -IDIC-.
A fasloadable -idic- file is JAN;<IDIC ←FASL←. A sample picture to try it
on is JAN;POINTS IC2NAM. If there are problems with the FASL version,
see JAN: It probably means some incompatibility with the current
LISP or ITS and IDIC will have to be recompiled or some such.
Documentation on -IDIC- can be found in JAN;<IDIC WPTEXT. This file
needs to be TJ6ed before it is readable and it is undergoing
(July-August, 1975) considerable revision. See JAN@MIT-AI.
Both SYSTEM -IDIC- and IDIC0 > have been moved to backup tape
to conserve disk space on July 21, 1975.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To save a full LISP environment, do (SUSPEND) then do
:PDUMP DSK:<user>;TS <filename> at DDT. The
environment can be restarted by calling the file from DDT via
:<filename> <cr>. The result is "complete" (i.e., you start exactly where
you left off) but incredibly space-consuming on disk. If you want to save
a run version of a new system, use the LISP MACDMP function.
Typically, (MACDMP '$Y/ <user>/;<filename1>/ <filename2>/ ) will work.
It will VALRET (q.v.) to DDT and you'll have to <c/r> it to verify
you really want to do it. SETQing the ERRLIST prior to doing the MACDMP
is very handy for printing headings, etc. in the run version.
LISP will automatically eval (i.e., MAPC 'EVAL ERRLIST) the forms
on the ERRLIST.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IPG TECO MACROS
These can be had by doing
:LINK DSK:<usrnam>;.TECO. (INIT) <c/r>
at DDT and then
DSK:.TECO.;IPG .TECO. <c/r>
when it asks "TO:". Documentation of these macros can be found in
AI:.TECO.;MACROS DOC.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TECMAC TECO MACROS
See the documentation of these macros in .TECO.;TECMAC DOC.
RMS insists these are superior to any currently "public" macros (e.g.,
IPG, PHW, etc.). To get these macros, link your .TECO. (INIT)
file (using the procedure described above under the note on IPG's macros) to
.TECO.;TECMQR >.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To find out about some user logged-in to ITS, run the "WHOIS" program
via ":WHOIS <usrnam>" at DDT.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FOR INFORMATION ABOUT A PACKAGE WHICH DOES VIEWING OF A FORM FROM
VARIOUS ANGLES, SEE RAM;CONFIG HELP. STUFF IS INCLUDED IN RAM;CONFIG
FASL.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** AN ALTERNATE TJ6 **
M. R. DUNLAVEY HAS AN ALTERNATE TJ6 AVAILABLE. IT INCLUDES
A FACILITY FOR AUTOMATICALLY GENERATING A TABLE OF CONTENTS
WITH PAGE NUMBERS AND SECTION HEADINGS FROM THE TEXT.
TO ACQUIRE HIS TJ6, LINK "TS TJ6" (OR SOME SUCH) IN
YOUR DIRECTORY TO "MRD;TS MYTJ6". SECTION HEADERS ARE GOTTEN
AS USUAL BY DOING THE ".SECT". YOU CAN SET NUMBER (COUNTER)
REGISTERS WITH ".GENSET <VALUE> <REG#>" AND INCREMENT
THEM WITH "↑G<INCR><REG#>" ANYWHERE IN THE TEXT (MUCH LIKE
THE FFONT SWITCH "↑F" COMMAND). THE ONLY ADDITIONAL THING WHICH
HAPPENS WITH THE "↑G" IS THAT IT DUMPS THE INCREMENTED CONTENTS
OF THE REGISTER "REG#" ONTO THE TEXT IN PLACE OF THE COMMAND.
BOTH "INCR>" AND "<REG#>" SHOULD BE SINGLE DIGITS.
The table of contents is generated by running this TJ6 once with
a "/C" appended to the filename containing the text to be indexed.
That is, if you wish to generate the table of contents for the file of
thesis text called "USER;THESIS INPUT", run TJ6 once giving
it "DSK:USER;THESIS INPUT/C" as input. This will generate
a TJ6-able file whose contents can be inserted at the
appropriate place in the text. The file contains the generated
Table of Contents. Once this stuff is inserted, run TJ6 again over the
modified source file to get your final TJ6 MEMO.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
A version of the Slagle symbolic integrator program
which is easy to understand and use (supposedly) exists as
DSK:LAVIN;SLAGLE >.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
27 May 1975
[A WINNING NET COMMUNICATIONS MONITOR USEFUL BETWEEN
SYSTEMS RUNNING ITS]
The SUPDUP program can be used to log in to other ITS
systems over the network. The other system is informed
of your terminal type so that you get all the facilities
available locally. In particular, if you are at a display
terminal TECO ↑R mode will work, etc.
The :AI, :ML, or :DM command may be used to get to
the AI, ML, or DMS system, respectively, or the :SUPDUP
command may be used. The latter asks for a host name.
All characters including ↑Z and ↑← work through the
network, except for ↑↑ (ctrl-circumflex or ctrl-shift-N)
on regular terminals, and META/FORM on TV terminals.
This character is an escape to "command" mode; it types
"Cmnd -> " and you may now type a one-letter command:
Q closes your connection and :KILL's. :LOGOUT first!!
D gets back to DDT without closing the connection;
≠p to resume talking to the other system.
↑Z does local ↑Z (same as D).
C allows you to change the command character
if you use ↑↑ too much to waste it on this.
G enters a mode where ↑G and ↑S are assumed to mean
"stop typing." If you type one of these characters,
SUPDUP will send it through but it will locally
inhibit typeout until you type another character.
This is to provide fast response on slow terminals.
Another G command turns the mode off again.
? gives brief help.
↑↑ sends a ↑↑ through (i.e. the command character quotes itself).
anything else is ignored.
After you type your one command the cursor goes back to
where it was and you are back in normal mode.
On TV terminals the various control and meta keys all work
just as they do locally. However, the CALL and BACK-NEXT keys
apply only to the local system. Use CTRL/Z (↑Z) and CTRL/RUBOUT (↑←)
to get these functions on the foreign system. Note that the
initial command character is META/FORM rather than CTRL/↑.
On non-TV terminals the control characters are translated into
the upper-case ascii controls of the 12-bit TV character set.
This includes the RETURN and ALTMODE keys; note that the TVs
give different codes for RETURN and CTRL/M. However, this is
the proper thing for Teco ↑R mode.
If your connection is broken for any reason, INCLUDING the
"Q" command, the job on the other system will be detached.
(If you wanted to log out, you should have typed :LOGOUT before ↑↑Q.)
You have ten minutes to come back and claim it (log in again
and DDT will say --ATTACH YOUR DETACHED JOB-- and you reply
space.) If you don't pick up the job within ten minutes
it will be flushed.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JLK'S MATHEMATICS FONTING PACKAGE IS DESCRIBED IN .TECO.;TXJ DOC.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO TRANSFER STUFF TO MIT-AI FROM A STANDARD (I.E., NON-ITS) DEC-10
SYSTEM ON THE NET (E.G., CMU-10A, CMU-10B, SAIL, ETC.), BRING UP
THE FTP PROGRAM VIA ":FTP" AND TYPE THE FOLLOWING AT IT:
TRAN USERNAM;LOCAL FILE←HOSTNAME<$>FOREIGN.FILE[ACCOUNT]
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
An annoying characteristic of TJ6 which I've wasted hours on, is the
property of its ".INDENT" command which means "indent to column <mumble>"
rather than "indent <mumble> spaces". This might be useful to know.
Also, if you want to do tables with aligned columns using TJ6 and
.nofill mode, you might find the influence of ".spw" near the beginning
of your file remarkable.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FOR SETTING PAPER WIDTHS FOR THESES, PLACING ".SINCH 8.5,6.5,11,9,1"
IN YOUR TJ6-INPUT FILE WILL DO WONDERS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
THE DOCTOR PROGRAM
WEIZENBAUM'S "DOCTOR" VERSION OF ELIZA LIVES IN A OLISP VERSION
ON JONL;DOCTOR LSP AND IN A FASLOADABLE VERSION ON JONL;DOCTOR FASL.
DOCTOR IS A PROGRAM WHICH BEHAVES (SOMETIMES) OUTWARDLY LIKE A
ROGERIAN THERAPIST BUT ACTUALLY IS ONLY A COLLECTION OF TRANSFORMATION
RULES (WELL, ALMOST ONLY) KEYED BY PARTICULAR WORDS. THUS, IF
A KEYWORD OCCURS IN AN INPUT FROM THE USER, CERTAIN TRANSFORMATIONS
ARE APPLIED AND AN OUTPUT RESULTS. TRY IT AND SEE.
TO USE DOCTOR, DO OLISP↑K TYPE "N" FOR "ALLOC" AND
ONCE YOU GET THE PROMPT "*", DO "(FASLOAD DOCTOR FASL DSK JONL)".
THEN ONCE IT PRINTS AN OCTAL NUMBER, DO ↑G. INPUTS SHOULD BE
TERMINATED BY TWO CARRIAGE RETURNS.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PONDEROUS TIDBITS
A study by Knuth has indicated 67% of all FORTRAN statements executed are
assignment statements and 85+% have no more than one operator and name no
more than three variables. See D. E. Knuth, "An Empiracal Study of FORTRAN
programs," Software Practise and Validation, Vol. 1, pp. 105-133 (1971).
Another study indicates that 85% of the central processor time in commercial
computer systems is used for sorting.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ABOUT SYMEVAL
A MUCH BETTER AND FASTER WAY OF ACCESSING THE VALUE OF AN
ARBITRARY ATOM IN LISP IS TO DO:
(SYMEVAL <ATOM>)
RATHER THAN:
(GET <ATOM> 'VALUE)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
BE SURE TO CHECK THE LIBLSP; DIRECTORY PERIODICALLY FOR NEW
LISP MATERIAL. IT'S A GOOD IDEA, IN FACT, TO PLACE THE FOLLOWING:
(UREAD AUTODF > DSK LIBLSP)
(IOC Q)
IN YOUR .LISP. (INIT) FILE (OR WHEREVER) SO YOU CAN ACCESS
THE MATERIAL ALREADY IN LIBLSP; AUTOMATICALLY BY MERELY TYPING
"( <FUNCTION NAME> )" WHERE "<FUNCTION NAME>" IS THE MAJOR
FUNCTION NAME OF THE COLLECTION. TO SEE WHAT THAT IS
AND WHAT'S AVAILABLE, LOOK AT LIBLSP;-READ- -THIS-
OR XGP LIBLSP;↑DOC↑ XGPABL. THIS CHANGES FROM TIME TO TIME.
THINGS OF MAJOR INTEREST ALREADY INCLUDED ARE THE GJS & GLS
SCHEME LANGUAGE AND PRLISP, A LANGUAGE WHICH IS A
SYNTHESIS (OR ATTEMPTED SYNTHESIS) OF SEVERAL FEATURES FROM
DIFFERENT PROGRAMMING LANGUAGES, INTENDED FOR AI
APPLICATIONS, ORIGINALLY WRITTEN FOR THE 6.171 AI PROJECTS LAB
AT MIT. SEE SCHEME INFO UNDER LIBLSP; FOR -SCHEME-, AND
PRLISP INFO UNDER LIBLSP; FOR -PRLISP-.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
( )